package com.cloudbroker.bcs.platform.ltb.bizapi.t2service.admin;

import com.cloudbroker.bcs.platform.ltb.bizapi.constants.IFSFunctionIds;
import com.cloudbroker.bcs.platform.ltb.bizapi.service.admin.back.*;
import com.cloudbroker.bcs.platform.ltb.bizapi.service.admin.vo.*;
import com.hundsun.jresplus.remoting.impl.annotation.Service;
import com.hundsun.jresplus.remoting.impl.annotation.ServiceModule;
import com.hundsun.jresplus.remoting.impl.annotation.ServiceParam;

import static com.cloudbroker.bcs.platform.ltb.bizapi.constants.IFSFunctionIds.IFSLTBAdminFunIds.FUNC_ADMIN_LEADER_REGISTER;

/**
 * Created by tianrui on 2016/7/18.
 */
@ServiceModule
public interface AdminT2BizService {

    /**
     * 投顾创建
     * */
    @Service(functionId = FUNC_ADMIN_LEADER_REGISTER, desc = "投顾创建")
    public LeaderRegisterBack leader_register(@ServiceParam("param")LeaderIDRegForm form);

    /**
     * 投顾列表查询
     */
    @Service(functionId = IFSFunctionIds.IFSLTBAdminFunIds.FUNC_ADMIN_LEADER_QUERY_LIST, desc = "用户查询列表")
    public UserQueryListBack func_user_query_list(@ServiceParam("param")AdminUserListQueryForm form);

    /**
     * 修改投顾职业状态
     */
    @Service(functionId = IFSFunctionIds.IFSLTBAdminFunIds.FUNC_ADMIN_LEADER_UPDATE_JOB_STATE, desc = "修改投顾职业状态")
    public LeaderUpdateJobStateBack func_leader_update_job_state(@ServiceParam("param")LeaderUpdateJobStateForm form);

    /**
     * 管理端重置投顾密码
     */
    @Service(functionId = IFSFunctionIds.IFSLTBAdminFunIds.FUNC_ADMIN_LEADER_RESET_PASSWORD, desc = "管理端重置投顾密码")
    public LeaderResetPwdBack func_leader_reset_password(@ServiceParam("param")LeaderResetPwdForm form);

    /**
     * 投顾昵称修改
     * */
    @Service(functionId = IFSFunctionIds.IFSLTBAdminFunIds.FUNC_ADMIN_LEADER_UPDATE_ALIAS_NAME, desc = "修改投顾昵称")
    public LeaderUpdateAliasName func_leader_update_alias_name(@ServiceParam("param")LeaderUpdateAliasNameForm form);

}
